package com.specificgroup.jira.plugin.acpro.session;

import com.specificgroup.jira.plugin.acpro.mapping.*;
import com.specificgroup.jira.plugin.acpro.model.PagingInfo;
import com.specificgroup.jira.plugin.acpro.model.ReviewData;
import com.specificgroup.jira.plugin.acpro.model.acpro.AcproProject;
import com.specificgroup.jira.plugin.acpro.xml.response.generated.ItemType;

import java.util.List;
import java.util.Map;

/**
 * 
 * @author Ivan Holub
 */
public class SessionTempData {

    private List<AcproProject> acproProjects;

    private UserMappingData userMappingData;

    private IssueTypeMappingData issueTypeMappingData;

    private PriorityMappingData priorityMappingData;

    private StatusMappingData statusMappingData;

    private ResolutionMappingData resolutionMappingData;
    
    private ReviewData reviewData;

    private ProjectVersionMappingData projectVersionMappingData;

    private PagingInfo pagingInfo;

    private Map<String, ItemType> xmlItemsMap;

    public Map<String, ItemType> getXmlItemsMap() {
        return xmlItemsMap;
    }

    public void setXmlItemsMap(Map<String, ItemType> xmlItemsMap) {
        this.xmlItemsMap = xmlItemsMap;
    }

    public PagingInfo getPagingInfo() {
        return pagingInfo;
    }

    public void setPagingInfo(PagingInfo pagingInfo) {
        this.pagingInfo = pagingInfo;
    }

    public ProjectVersionMappingData getProjectVersionMappingData() {
        return projectVersionMappingData;
    }

    public void setProjectVersionMappingData(ProjectVersionMappingData projectVersionMappingData) {
        this.projectVersionMappingData = projectVersionMappingData;
    }

    public ReviewData getReviewData() {
        return reviewData;
    }

    public void setReviewData(ReviewData reviewData) {
        this.reviewData = reviewData;
    }

    public List<AcproProject> getAcproProjects() {
        return acproProjects;
    }

    public void setAcproProjects(List<AcproProject> acproProjects) {
        this.acproProjects = acproProjects;
    }

    public UserMappingData getUserMappingData() {
        return userMappingData;
    }

    public void setUserMappingData(UserMappingData userMappingData) {
        this.userMappingData = userMappingData;
    }

    public IssueTypeMappingData getIssueTypeMappingData() {
        return issueTypeMappingData;
    }

    public void setIssueTypeMappingData(IssueTypeMappingData issueTypeMappingData) {
        this.issueTypeMappingData = issueTypeMappingData;
    }

    public PriorityMappingData getPriorityMappingData() {
        return priorityMappingData;
    }

    public void setPriorityMappingData(PriorityMappingData priorityMappingData) {
        this.priorityMappingData = priorityMappingData;
    }

    public StatusMappingData getStatusMappingData() {
        return statusMappingData;
    }

    public void setStatusMappingData(StatusMappingData statusMappingData) {
        this.statusMappingData = statusMappingData;
    }

    public ResolutionMappingData getResolutionMappingData() {
        return resolutionMappingData;
    }

    public void setResolutionMappingData(ResolutionMappingData resolutionMappingData) {
        this.resolutionMappingData = resolutionMappingData;
    }
}
